package com.ruoyi.device.domain.req.alarm;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Author wy
 * @Description 新增报警数据
 * @Date 2023/12/7 14:27
 * @Version 1.0
 */
@Getter
@Setter
@ToString
public class AlarmHistoryAddReq {

    /**
     * 设备编号
     */
    @NotNull(message = "设备编号不能为空")
    private Long deviceId;

    /**
     * 设备名称
     */
    @NotBlank(message = "设备名称不能为空")
    private String deviceName;

    /**
     * 报警时间
     */
    private Date alarmTime;

    /**
     * 原因
     */
    @NotBlank(message = "报警原因不能为空")
    private String reason;

    /**
     * 设备经度
     */
    @NotNull(message = "设备经度不能为空")
    private BigDecimal deviceLon;

    /**
     * 设备纬度
     */
    @NotNull(message = "设备纬度不能为空")
    private BigDecimal deviceLat;

    /**
     * 电子围栏id
     */
    @NotNull(message = "电子围栏id不能为空")
    private Long fenceId;

    /**
     * 电子围栏名称
     */
    @NotBlank(message = "电子围栏名称不能为空")
    private String fenceName;

    /**
     * 电子围栏经度
     */
    @NotNull(message = "电子围栏经度不能为空")
    private BigDecimal fenceLon;

    /**
     * 电子围栏纬度
     */
    @NotNull(message = "电子围栏纬度不能为空")
    private BigDecimal fenceLat;

    /**
     * 电子围栏半径
     */
    @NotNull(message = "电子围栏半径不能为空")
    private Double fenceRadius;

    /**
     * 负责人id
     */
    @NotNull(message = "负责人id不能为空")
    private Long userId;

    /**
     * 负责人姓名
     */
    @NotBlank(message = "负责人姓名不能为空")
    private String userName;

    /**
     * 是否处理，0未处理，1已处理
     */
    private String handlesFlag;


}
